package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.Usuarios;

import usbcali.edu.presentation.backEndBeans.UsuariosView;

import java.io.Serializable;
import java.math.BigDecimal;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class UsuariosDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String contrasena;
    private String cedula_Funcionarios;
    private String codTusuario_TipoUsuarios;
    private String loggin;
    private boolean rowSelected = false;
    private UsuariosView usuariosView;
    private Usuarios usuarios;

    public Usuarios getUsuarios() {
        return usuarios;
    }

    public String listener_update(ActionEvent e) {
        try {
            usuariosView.action_modifyWitDTO(((contrasena == null) ||
                contrasena.equals("")) ? null : new String(contrasena),
                ((loggin == null) || loggin.equals("")) ? null
                                                        : new String(loggin),
                ((cedula_Funcionarios == null) ||
                cedula_Funcionarios.equals("")) ? null
                                                : new Long(cedula_Funcionarios),
                ((codTusuario_TipoUsuarios == null) ||
                codTusuario_TipoUsuarios.equals("")) ? null
                                                     : new BigDecimal(
                    codTusuario_TipoUsuarios));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        loggin = usuarios.getLoggin().toString();
        contrasena = (usuarios.getContrasena() != null)
            ? usuarios.getContrasena().toString() : null;
        cedula_Funcionarios = (usuarios.getFuncionarios().getCedula() != null)
            ? usuarios.getFuncionarios().getCedula().toString() : null;
        codTusuario_TipoUsuarios = (usuarios.getTipoUsuarios().getCodTusuario() != null)
            ? usuarios.getTipoUsuarios().getCodTusuario().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        loggin = usuarios.getLoggin().toString();
        contrasena = (usuarios.getContrasena() != null)
            ? usuarios.getContrasena().toString() : null;
        cedula_Funcionarios = (usuarios.getFuncionarios().getCedula() != null)
            ? usuarios.getFuncionarios().getCedula().toString() : null;
        codTusuario_TipoUsuarios = (usuarios.getTipoUsuarios().getCodTusuario() != null)
            ? usuarios.getTipoUsuarios().getCodTusuario().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setUsuarios(Usuarios usuarios) {
        this.usuarios = usuarios;
    }

    public UsuariosView getUsuariosView() {
        return usuariosView;
    }

    public void setUsuariosView(UsuariosView usuariosView) {
        this.usuariosView = usuariosView;
    }

    public String getContrasena() {
        return contrasena;
    }

    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    public String getCedula_Funcionarios() {
        return cedula_Funcionarios;
    }

    public void setCedula_Funcionarios(String cedula_Funcionarios) {
        this.cedula_Funcionarios = cedula_Funcionarios;
    }

    public String getCodTusuario_TipoUsuarios() {
        return codTusuario_TipoUsuarios;
    }

    public void setCodTusuario_TipoUsuarios(String codTusuario_TipoUsuarios) {
        this.codTusuario_TipoUsuarios = codTusuario_TipoUsuarios;
    }

    public String getLoggin() {
        return loggin;
    }

    public void setLoggin(String loggin) {
        this.loggin = loggin;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
